package com.softtown.modules.workflow.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.softtown.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * @author: Dingyayong
 * @Date: 2019/8/12 16:17
 * @Description: 流程实例实体类
 */
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("swf_proc_inst_arc")
public class SwfProcInstArcEntity extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 所属公司id
     */
    private Long compId;

    /**
     * 发起人id
     */
    private Long applMakerUserId;

    /**
     * 申请人id
     */
    private Long applUserId;

    /**
     * 申请人员工id
     */
    private Long applEmplId;

    /**
     * 申请时间
     */
    private Date applDate;

    /**
     * 申请单id
     */
    private Long applId;

    /**
     * 申请提交次数序号
     */
    private Integer applSeqNum;

    /**
     * 审批状态 1：审批中 2：已完成 3：已撤销 4：已退回 5：已终止
     */
    private Integer aprvStatus;
    /**
     * 审批结果（最终）1：同意 2：拒绝 3：退回
     */
    private Integer aprvEndResult;

    /**
     * 审批人id（最终）
     */
    private Long aprvUserId;
    /**
     * 审批时间（最终）
     */
    private Date aprvEndDate;

    /**
     * 更新者
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Long updater;

    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateDate;

    /**
     * 更新时间的时间戳
     */
    private String updateTimestamp;

    /**
     * 逻辑删除 0：未删除   NULL：已删除
     */
    private Integer isDeleted;

}
